package br.com.viaembratel.model;


import br.com.viaembratel.entity.prepago.Categoria;
import br.com.viaembratel.entity.prepago.Produto;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;


public class EntityFacade {
    private EntityManagerFactory emf = Persistence.createEntityManagerFactory("Model");

    public EntityFacade() {
    }

    public static void main(String [] args) {
        final EntityFacade entityFacade = new EntityFacade();
        //  TODO:  Call methods on entityFacade here...
    }

    private EntityManager getEntityManager() {
        return emf.createEntityManager();
    }

    /** <code>select o from Categoria o</code> */
    public List<Categoria> getCategoriaFindAll() {
        return getEntityManager().createNamedQuery("Categoria.findAll").getResultList();
    }
    
    /** <code>select o from Produto where id_categoria=2</code> */
    public List<Produto> getProdutosProgramacao() {
        return getEntityManager().createNamedQuery("Produto.produtosProgramacao").getResultList();
    }
}
